const fs = require('fs')

console.log('开始检查项目结构...')

// 检查关键文件
const files = [
  'package.json',
  'vue.config.js', 
  'src/main.js',
  'src/App.vue',
  'src/router/index.js',
  'src/utils/request.js'
]

files.forEach(file => {
  if (fs.existsSync(file)) {
    console.log(`✅ ${file} 存在`)
  } else {
    console.log(`❌ ${file} 不存在`)
  }
})

console.log('检查完成')

// 调试登录状态和API调用
console.log('=== Token检查 ===')
console.log('localStorage token:', localStorage.getItem('token'))

const cookieToken = document.cookie.split(';')
  .find(row => row.trim().startsWith('token='))
  ?.split('=')[1]
console.log('Cookie token:', cookieToken)

async function testUserCardsAPI() {
  const token = localStorage.getItem('token') || cookieToken
  if (!token) {
    console.log('❌ 没有找到token')
    return
  }
  
  console.log('=== 测试银行卡API ===')
  try {
    const response = await fetch('http://localhost:8080/api/User/user/cards', {
      headers: {
        'token': token,
        'Content-Type': 'application/json'
      }
    })
    
    console.log('响应状态:', response.status)
    const data = await response.json()
    console.log('响应数据:', data)
    
    if (data.code === 0) {
      console.log('✅ API调用成功，银行卡数据:', data.data?.length || 0, '张')
    } else if (data.code === 40100) {
      console.log('❌ 认证失败')
    } else {
      console.log('❌ API返回错误:', data.message)
    }
  } catch (error) {
    console.log('❌ API调用异常:', error.message)
  }
}

// 等待页面加载完成后测试
setTimeout(testUserCardsAPI, 1000) 